<!DOCTYPE html>
<html lang="cn">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script>
        var num = 123;  // 直接赋值
        var num = 011;  // 8 进制
        var num = 0b110;  // 2 进制
        var num = 0xff;  // 16 进制
        var num = 2e3;  // 科学计数法
        var num = 2e-3;  // 科学计数法

        console.log('值: ' + num);
        console.log('类型: ' + typeof(num));

        // Not a Number
        var num = NaN;
        console.log(typeof(num));

        if (NaN) {
            console.log('Yes');
        } else {
            console.log('No');
        }

        if (NaN == NaN) {
            console.log('Yes');
        } else {
            console.log('No');
        }

        console.log(NaN * 100); // NaN


        // 转换时
        // 将其他类型转换成数值时,转换成功,转换失败则成为NaN
        // Number()  /  parseInt()  / parseFloat()
        
        var a = 'dsfs';
        var a = '123';
        var a = '9999.956';
        var a = '123hi';
        var a = '123.456.6hi';
        // var a = '';
        // var a = true;
        // var a = false;
        // var a = null;
        // var a = undefined;
        
        // var n = Number(a);
        // var n = parseInt(a);
        var n = parseFloat(a);

        console.log(n);

        // isNaN()
        console.log(isNaN(123));
        console.log(isNaN('sfsfs'));
        console.log(isNaN('123'));
        console.log(isNaN('123b'));



    </script>
</head>
<body>
    <h1>JS 数值</h1>
    <hr>
</body>
</html>



